<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
//     var add = new Function("first", "second = first",
//         "return first + second");

// console.log(add(1, 1));     // 2
// console.log(add(1)); 
// var name = 'window'

// var person1 = {

//   name: 'person1',

//   foo1: function () {

//     console.log(this.name)

//   },

//   foo2: () => console.log(this.name),

//   foo3: function () {

//     return function () {

//       console.log(this.name)

//     }

//   },

//   foo4: function () {

//     return () => {

//       console.log(this.name)

//     }

//   },

// }

// var person2 = { name: 'person2' }

// person1.foo1()

// person1.foo1.call(person2)

// person1.foo2()

// person1.foo2.call(person2)

// person1.foo3()()

// person1.foo3.call(person2)()

// person1.foo3().call(person2)

// person1.foo4()()

// person1.foo4.call(person2)()

// person1.foo4().call(person2)

let set = Object.create(null);
set.name = '雪国'
set['age'] = 18
let arr = Object.keys(set)
console.log(set)
console.log( Object.getOwnPropertyNames(set))
console.log(arr.length == 0)
</script>
</html>